package com.itheima.exception;

import com.itheima.pojo.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@Slf4j//打印日志信息的
@RestControllerAdvice//标识是处理全局异常的一个类
public class GlobalExceptionHandler {


    @ExceptionHandler
    public Result exceptionHandler(BusinessException e){//用这个参数接收指定的异常对象
        //记录异常信息
        log.error("异常信息日志:{}",e);
        return Result.error(e.getMessage());
    }

    @ExceptionHandler //标识这个方法可以处理异常 没写属性代表所有的异常都可以处理
    public Result exceptionHandler(Exception e){//用这个参数接收指定的异常对象
        //记录异常信息
        log.error("异常信息日志:{}",e);
        return Result.error("对不起,操作有误,请重试,不行找管理员");
    }



}
